A Strategy for the Design of Introductory Computer Programming Course in High School
نویسندگان
چکیده
The ever increasing involvement of electronic and programmable devices in life invites people to learn computer programming as an essential skill. Mathematics and computer programming are two inter-related and inter-dependent subjects. Several different concepts of mathematics are introduced at high school level, and usually the students do not feel comfortable with this subject. In this article, we propose an approach for introducing computer programming at high school level. We have argued that the programming skills should be enhanced with the help of mathematical concepts learned by the students. We present the main idea, and pave the way for its materialization with the help of mapping the constructs of computer programming onto the concepts of mathematics. We also discuss as to how we should customize the programming languages to make it easier to teach and learn computer programming and mathematics with the help of one another. In order to emphasize on our proposed methodology we present a mapping of concepts of mathematics onto the constructs of a widely used introductory computer programming language C++. We further discuss the customization of C++ for teaching and learning computer programming in a more seamless manner by introducing relevant abstractions in the language. Lastly, we also highlight the need of developing new tools, defining syllabus, writing new books, and preparing interesting exercises and exams are the next steps to achieve this goal.
منابع مشابه
Logic Programming for an Introductory Computer Science Course for High School Students
This paper investigates how high school students approach computing through an introductory computer science course situated in the Logic Programming (LP) paradigm. This study shows how novice students operate within the LP paradigm while engaging in foundational computing concepts and skills, and presents a case for LP as a viable paradigm choice for introductory CS courses.
متن کاملIntroductory Programming with ALICE as a Gateway to the Computing Profession
To help reinvigorate the Computer Information Systems (CIS) major in the face of declining student interest, a new curriculum with more welcoming entering courses was implemented at an undergraduate school of business. One of the courses, the introductory programming course, was redesigned to focus on object-oriented, event driven, programming using ALICE, a 3D programming environment developed...
متن کاملDesigning, implementing, and evaluating an introductory course on virtual learning in the Covid-19 pandemic era
Background & Objective: The sudden outbreak of Covid-19 affected the educational systems worldwide and highlighted the necessity of students' virtual education. Therefore, the present study aimed to compile, implement, and evaluate an introductory course on virtual learning for medical students. Materials & Methods: The present scholarly research was conducted in four stages: 1) needs assessme...
متن کاملComputation for CS 1 and K 9 - 12
We present the design and development of a new approach to teaching the introductory computing course (CS1), at both the college-level as well as K9-12, using the context of digital art and creative computation. Creative computation is a highly interdisciplinary area combining theory and methodology from computer science and engineering with aesthetic principles and creative practices from the ...
متن کاملUtilizing Computer Simulation and DEAGP to Enhance Productivity in a Manufacturing System
Generally, a typical problem which is crucial in a manufacturing system is increasing the production rate. To cope with the problem, different types of techniques are used in companies by trial and error which imposes high costs on them. Using simulation as a tool for assessing the effect of alterations on the performance of the overall system might be significant. This paper considers a simul...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015